package priv.lirenhe.dissertation.component.crawler_robot.url_manager.url_deduplication;

import priv.lirenhe.dissertation.bdb.url_queue.NotUsedUrlQueue;
import priv.lirenhe.dissertation.bdb.url_queue.UsedUrlQueue;
import priv.lirenhe.dissertation.bdb.util.UrlQueUtils;

public class UrlQueueDeduplication {
	private static NotUsedUrlQueue notUsedUrlQue ;
	private static UsedUrlQueue usedUrlQue;
	
	public UrlQueueDeduplication(){
		notUsedUrlQue = UrlQueUtils.getNotUsedUrlQueue();
		usedUrlQue = UrlQueUtils.getUsedUrlQueue();
	}
	
	public boolean notUsedUrlQueHasUsedThisUrl(String url){
		boolean notUsedFlag = false;
		if(notUsedUrlQue != null && url != null){
			if(notUsedUrlQue.isContainsValue(url)){
				notUsedFlag = true;
			}
		}
	
		return notUsedFlag ;
	}
	
	public boolean usedUrlQueHasUsedThisUrl(String url){
		boolean usedFlag = false;

		if(usedUrlQue != null && url != null){
			if(usedUrlQue.isContainsValue(url)){
				usedFlag = true;
			}
		}
		return usedFlag ;
	}
	
}
